package com.sunny.fetch.pojo;

import java.util.ArrayList;
import java.util.List;

public class FBakDailyExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public FBakDailyExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andTidIsNull() {
            addCriterion("tid is null");
            return (Criteria) this;
        }

        public Criteria andTidIsNotNull() {
            addCriterion("tid is not null");
            return (Criteria) this;
        }

        public Criteria andTidEqualTo(Long value) {
            addCriterion("tid =", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotEqualTo(Long value) {
            addCriterion("tid <>", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThan(Long value) {
            addCriterion("tid >", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThanOrEqualTo(Long value) {
            addCriterion("tid >=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThan(Long value) {
            addCriterion("tid <", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThanOrEqualTo(Long value) {
            addCriterion("tid <=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidIn(List<Long> values) {
            addCriterion("tid in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotIn(List<Long> values) {
            addCriterion("tid not in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidBetween(Long value1, Long value2) {
            addCriterion("tid between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotBetween(Long value1, Long value2) {
            addCriterion("tid not between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andTsCodeIsNull() {
            addCriterion("ts_code is null");
            return (Criteria) this;
        }

        public Criteria andTsCodeIsNotNull() {
            addCriterion("ts_code is not null");
            return (Criteria) this;
        }

        public Criteria andTsCodeEqualTo(String value) {
            addCriterion("ts_code =", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeNotEqualTo(String value) {
            addCriterion("ts_code <>", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeGreaterThan(String value) {
            addCriterion("ts_code >", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ts_code >=", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeLessThan(String value) {
            addCriterion("ts_code <", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeLessThanOrEqualTo(String value) {
            addCriterion("ts_code <=", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeLike(String value) {
            addCriterion("ts_code like", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeNotLike(String value) {
            addCriterion("ts_code not like", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeIn(List<String> values) {
            addCriterion("ts_code in", values, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeNotIn(List<String> values) {
            addCriterion("ts_code not in", values, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeBetween(String value1, String value2) {
            addCriterion("ts_code between", value1, value2, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeNotBetween(String value1, String value2) {
            addCriterion("ts_code not between", value1, value2, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTradeDateIsNull() {
            addCriterion("trade_date is null");
            return (Criteria) this;
        }

        public Criteria andTradeDateIsNotNull() {
            addCriterion("trade_date is not null");
            return (Criteria) this;
        }

        public Criteria andTradeDateEqualTo(String value) {
            addCriterion("trade_date =", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateNotEqualTo(String value) {
            addCriterion("trade_date <>", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateGreaterThan(String value) {
            addCriterion("trade_date >", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateGreaterThanOrEqualTo(String value) {
            addCriterion("trade_date >=", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateLessThan(String value) {
            addCriterion("trade_date <", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateLessThanOrEqualTo(String value) {
            addCriterion("trade_date <=", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateLike(String value) {
            addCriterion("trade_date like", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateNotLike(String value) {
            addCriterion("trade_date not like", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateIn(List<String> values) {
            addCriterion("trade_date in", values, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateNotIn(List<String> values) {
            addCriterion("trade_date not in", values, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateBetween(String value1, String value2) {
            addCriterion("trade_date between", value1, value2, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateNotBetween(String value1, String value2) {
            addCriterion("trade_date not between", value1, value2, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andPctChangeIsNull() {
            addCriterion("pct_change is null");
            return (Criteria) this;
        }

        public Criteria andPctChangeIsNotNull() {
            addCriterion("pct_change is not null");
            return (Criteria) this;
        }

        public Criteria andPctChangeEqualTo(Float value) {
            addCriterion("pct_change =", value, "pctChange");
            return (Criteria) this;
        }

        public Criteria andPctChangeNotEqualTo(Float value) {
            addCriterion("pct_change <>", value, "pctChange");
            return (Criteria) this;
        }

        public Criteria andPctChangeGreaterThan(Float value) {
            addCriterion("pct_change >", value, "pctChange");
            return (Criteria) this;
        }

        public Criteria andPctChangeGreaterThanOrEqualTo(Float value) {
            addCriterion("pct_change >=", value, "pctChange");
            return (Criteria) this;
        }

        public Criteria andPctChangeLessThan(Float value) {
            addCriterion("pct_change <", value, "pctChange");
            return (Criteria) this;
        }

        public Criteria andPctChangeLessThanOrEqualTo(Float value) {
            addCriterion("pct_change <=", value, "pctChange");
            return (Criteria) this;
        }

        public Criteria andPctChangeIn(List<Float> values) {
            addCriterion("pct_change in", values, "pctChange");
            return (Criteria) this;
        }

        public Criteria andPctChangeNotIn(List<Float> values) {
            addCriterion("pct_change not in", values, "pctChange");
            return (Criteria) this;
        }

        public Criteria andPctChangeBetween(Float value1, Float value2) {
            addCriterion("pct_change between", value1, value2, "pctChange");
            return (Criteria) this;
        }

        public Criteria andPctChangeNotBetween(Float value1, Float value2) {
            addCriterion("pct_change not between", value1, value2, "pctChange");
            return (Criteria) this;
        }

        public Criteria andCloseIsNull() {
            addCriterion("close is null");
            return (Criteria) this;
        }

        public Criteria andCloseIsNotNull() {
            addCriterion("close is not null");
            return (Criteria) this;
        }

        public Criteria andCloseEqualTo(Float value) {
            addCriterion("close =", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseNotEqualTo(Float value) {
            addCriterion("close <>", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseGreaterThan(Float value) {
            addCriterion("close >", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseGreaterThanOrEqualTo(Float value) {
            addCriterion("close >=", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseLessThan(Float value) {
            addCriterion("close <", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseLessThanOrEqualTo(Float value) {
            addCriterion("close <=", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseIn(List<Float> values) {
            addCriterion("close in", values, "close");
            return (Criteria) this;
        }

        public Criteria andCloseNotIn(List<Float> values) {
            addCriterion("close not in", values, "close");
            return (Criteria) this;
        }

        public Criteria andCloseBetween(Float value1, Float value2) {
            addCriterion("close between", value1, value2, "close");
            return (Criteria) this;
        }

        public Criteria andCloseNotBetween(Float value1, Float value2) {
            addCriterion("close not between", value1, value2, "close");
            return (Criteria) this;
        }

        public Criteria andChangeIsNull() {
            addCriterion("change is null");
            return (Criteria) this;
        }

        public Criteria andChangeIsNotNull() {
            addCriterion("change is not null");
            return (Criteria) this;
        }

        public Criteria andChangeEqualTo(Float value) {
            addCriterion("change =", value, "change");
            return (Criteria) this;
        }

        public Criteria andChangeNotEqualTo(Float value) {
            addCriterion("change <>", value, "change");
            return (Criteria) this;
        }

        public Criteria andChangeGreaterThan(Float value) {
            addCriterion("change >", value, "change");
            return (Criteria) this;
        }

        public Criteria andChangeGreaterThanOrEqualTo(Float value) {
            addCriterion("change >=", value, "change");
            return (Criteria) this;
        }

        public Criteria andChangeLessThan(Float value) {
            addCriterion("change <", value, "change");
            return (Criteria) this;
        }

        public Criteria andChangeLessThanOrEqualTo(Float value) {
            addCriterion("change <=", value, "change");
            return (Criteria) this;
        }

        public Criteria andChangeIn(List<Float> values) {
            addCriterion("change in", values, "change");
            return (Criteria) this;
        }

        public Criteria andChangeNotIn(List<Float> values) {
            addCriterion("change not in", values, "change");
            return (Criteria) this;
        }

        public Criteria andChangeBetween(Float value1, Float value2) {
            addCriterion("change between", value1, value2, "change");
            return (Criteria) this;
        }

        public Criteria andChangeNotBetween(Float value1, Float value2) {
            addCriterion("change not between", value1, value2, "change");
            return (Criteria) this;
        }

        public Criteria andOpenIsNull() {
            addCriterion("open is null");
            return (Criteria) this;
        }

        public Criteria andOpenIsNotNull() {
            addCriterion("open is not null");
            return (Criteria) this;
        }

        public Criteria andOpenEqualTo(Float value) {
            addCriterion("open =", value, "open");
            return (Criteria) this;
        }

        public Criteria andOpenNotEqualTo(Float value) {
            addCriterion("open <>", value, "open");
            return (Criteria) this;
        }

        public Criteria andOpenGreaterThan(Float value) {
            addCriterion("open >", value, "open");
            return (Criteria) this;
        }

        public Criteria andOpenGreaterThanOrEqualTo(Float value) {
            addCriterion("open >=", value, "open");
            return (Criteria) this;
        }

        public Criteria andOpenLessThan(Float value) {
            addCriterion("open <", value, "open");
            return (Criteria) this;
        }

        public Criteria andOpenLessThanOrEqualTo(Float value) {
            addCriterion("open <=", value, "open");
            return (Criteria) this;
        }

        public Criteria andOpenIn(List<Float> values) {
            addCriterion("open in", values, "open");
            return (Criteria) this;
        }

        public Criteria andOpenNotIn(List<Float> values) {
            addCriterion("open not in", values, "open");
            return (Criteria) this;
        }

        public Criteria andOpenBetween(Float value1, Float value2) {
            addCriterion("open between", value1, value2, "open");
            return (Criteria) this;
        }

        public Criteria andOpenNotBetween(Float value1, Float value2) {
            addCriterion("open not between", value1, value2, "open");
            return (Criteria) this;
        }

        public Criteria andHighIsNull() {
            addCriterion("high is null");
            return (Criteria) this;
        }

        public Criteria andHighIsNotNull() {
            addCriterion("high is not null");
            return (Criteria) this;
        }

        public Criteria andHighEqualTo(Float value) {
            addCriterion("high =", value, "high");
            return (Criteria) this;
        }

        public Criteria andHighNotEqualTo(Float value) {
            addCriterion("high <>", value, "high");
            return (Criteria) this;
        }

        public Criteria andHighGreaterThan(Float value) {
            addCriterion("high >", value, "high");
            return (Criteria) this;
        }

        public Criteria andHighGreaterThanOrEqualTo(Float value) {
            addCriterion("high >=", value, "high");
            return (Criteria) this;
        }

        public Criteria andHighLessThan(Float value) {
            addCriterion("high <", value, "high");
            return (Criteria) this;
        }

        public Criteria andHighLessThanOrEqualTo(Float value) {
            addCriterion("high <=", value, "high");
            return (Criteria) this;
        }

        public Criteria andHighIn(List<Float> values) {
            addCriterion("high in", values, "high");
            return (Criteria) this;
        }

        public Criteria andHighNotIn(List<Float> values) {
            addCriterion("high not in", values, "high");
            return (Criteria) this;
        }

        public Criteria andHighBetween(Float value1, Float value2) {
            addCriterion("high between", value1, value2, "high");
            return (Criteria) this;
        }

        public Criteria andHighNotBetween(Float value1, Float value2) {
            addCriterion("high not between", value1, value2, "high");
            return (Criteria) this;
        }

        public Criteria andLowIsNull() {
            addCriterion("low is null");
            return (Criteria) this;
        }

        public Criteria andLowIsNotNull() {
            addCriterion("low is not null");
            return (Criteria) this;
        }

        public Criteria andLowEqualTo(Float value) {
            addCriterion("low =", value, "low");
            return (Criteria) this;
        }

        public Criteria andLowNotEqualTo(Float value) {
            addCriterion("low <>", value, "low");
            return (Criteria) this;
        }

        public Criteria andLowGreaterThan(Float value) {
            addCriterion("low >", value, "low");
            return (Criteria) this;
        }

        public Criteria andLowGreaterThanOrEqualTo(Float value) {
            addCriterion("low >=", value, "low");
            return (Criteria) this;
        }

        public Criteria andLowLessThan(Float value) {
            addCriterion("low <", value, "low");
            return (Criteria) this;
        }

        public Criteria andLowLessThanOrEqualTo(Float value) {
            addCriterion("low <=", value, "low");
            return (Criteria) this;
        }

        public Criteria andLowIn(List<Float> values) {
            addCriterion("low in", values, "low");
            return (Criteria) this;
        }

        public Criteria andLowNotIn(List<Float> values) {
            addCriterion("low not in", values, "low");
            return (Criteria) this;
        }

        public Criteria andLowBetween(Float value1, Float value2) {
            addCriterion("low between", value1, value2, "low");
            return (Criteria) this;
        }

        public Criteria andLowNotBetween(Float value1, Float value2) {
            addCriterion("low not between", value1, value2, "low");
            return (Criteria) this;
        }

        public Criteria andPreCloseIsNull() {
            addCriterion("pre_close is null");
            return (Criteria) this;
        }

        public Criteria andPreCloseIsNotNull() {
            addCriterion("pre_close is not null");
            return (Criteria) this;
        }

        public Criteria andPreCloseEqualTo(Float value) {
            addCriterion("pre_close =", value, "preClose");
            return (Criteria) this;
        }

        public Criteria andPreCloseNotEqualTo(Float value) {
            addCriterion("pre_close <>", value, "preClose");
            return (Criteria) this;
        }

        public Criteria andPreCloseGreaterThan(Float value) {
            addCriterion("pre_close >", value, "preClose");
            return (Criteria) this;
        }

        public Criteria andPreCloseGreaterThanOrEqualTo(Float value) {
            addCriterion("pre_close >=", value, "preClose");
            return (Criteria) this;
        }

        public Criteria andPreCloseLessThan(Float value) {
            addCriterion("pre_close <", value, "preClose");
            return (Criteria) this;
        }

        public Criteria andPreCloseLessThanOrEqualTo(Float value) {
            addCriterion("pre_close <=", value, "preClose");
            return (Criteria) this;
        }

        public Criteria andPreCloseIn(List<Float> values) {
            addCriterion("pre_close in", values, "preClose");
            return (Criteria) this;
        }

        public Criteria andPreCloseNotIn(List<Float> values) {
            addCriterion("pre_close not in", values, "preClose");
            return (Criteria) this;
        }

        public Criteria andPreCloseBetween(Float value1, Float value2) {
            addCriterion("pre_close between", value1, value2, "preClose");
            return (Criteria) this;
        }

        public Criteria andPreCloseNotBetween(Float value1, Float value2) {
            addCriterion("pre_close not between", value1, value2, "preClose");
            return (Criteria) this;
        }

        public Criteria andVolRatioIsNull() {
            addCriterion("vol_ratio is null");
            return (Criteria) this;
        }

        public Criteria andVolRatioIsNotNull() {
            addCriterion("vol_ratio is not null");
            return (Criteria) this;
        }

        public Criteria andVolRatioEqualTo(Float value) {
            addCriterion("vol_ratio =", value, "volRatio");
            return (Criteria) this;
        }

        public Criteria andVolRatioNotEqualTo(Float value) {
            addCriterion("vol_ratio <>", value, "volRatio");
            return (Criteria) this;
        }

        public Criteria andVolRatioGreaterThan(Float value) {
            addCriterion("vol_ratio >", value, "volRatio");
            return (Criteria) this;
        }

        public Criteria andVolRatioGreaterThanOrEqualTo(Float value) {
            addCriterion("vol_ratio >=", value, "volRatio");
            return (Criteria) this;
        }

        public Criteria andVolRatioLessThan(Float value) {
            addCriterion("vol_ratio <", value, "volRatio");
            return (Criteria) this;
        }

        public Criteria andVolRatioLessThanOrEqualTo(Float value) {
            addCriterion("vol_ratio <=", value, "volRatio");
            return (Criteria) this;
        }

        public Criteria andVolRatioIn(List<Float> values) {
            addCriterion("vol_ratio in", values, "volRatio");
            return (Criteria) this;
        }

        public Criteria andVolRatioNotIn(List<Float> values) {
            addCriterion("vol_ratio not in", values, "volRatio");
            return (Criteria) this;
        }

        public Criteria andVolRatioBetween(Float value1, Float value2) {
            addCriterion("vol_ratio between", value1, value2, "volRatio");
            return (Criteria) this;
        }

        public Criteria andVolRatioNotBetween(Float value1, Float value2) {
            addCriterion("vol_ratio not between", value1, value2, "volRatio");
            return (Criteria) this;
        }

        public Criteria andTurnOverIsNull() {
            addCriterion("turn_over is null");
            return (Criteria) this;
        }

        public Criteria andTurnOverIsNotNull() {
            addCriterion("turn_over is not null");
            return (Criteria) this;
        }

        public Criteria andTurnOverEqualTo(Float value) {
            addCriterion("turn_over =", value, "turnOver");
            return (Criteria) this;
        }

        public Criteria andTurnOverNotEqualTo(Float value) {
            addCriterion("turn_over <>", value, "turnOver");
            return (Criteria) this;
        }

        public Criteria andTurnOverGreaterThan(Float value) {
            addCriterion("turn_over >", value, "turnOver");
            return (Criteria) this;
        }

        public Criteria andTurnOverGreaterThanOrEqualTo(Float value) {
            addCriterion("turn_over >=", value, "turnOver");
            return (Criteria) this;
        }

        public Criteria andTurnOverLessThan(Float value) {
            addCriterion("turn_over <", value, "turnOver");
            return (Criteria) this;
        }

        public Criteria andTurnOverLessThanOrEqualTo(Float value) {
            addCriterion("turn_over <=", value, "turnOver");
            return (Criteria) this;
        }

        public Criteria andTurnOverIn(List<Float> values) {
            addCriterion("turn_over in", values, "turnOver");
            return (Criteria) this;
        }

        public Criteria andTurnOverNotIn(List<Float> values) {
            addCriterion("turn_over not in", values, "turnOver");
            return (Criteria) this;
        }

        public Criteria andTurnOverBetween(Float value1, Float value2) {
            addCriterion("turn_over between", value1, value2, "turnOver");
            return (Criteria) this;
        }

        public Criteria andTurnOverNotBetween(Float value1, Float value2) {
            addCriterion("turn_over not between", value1, value2, "turnOver");
            return (Criteria) this;
        }

        public Criteria andSwingIsNull() {
            addCriterion("swing is null");
            return (Criteria) this;
        }

        public Criteria andSwingIsNotNull() {
            addCriterion("swing is not null");
            return (Criteria) this;
        }

        public Criteria andSwingEqualTo(Float value) {
            addCriterion("swing =", value, "swing");
            return (Criteria) this;
        }

        public Criteria andSwingNotEqualTo(Float value) {
            addCriterion("swing <>", value, "swing");
            return (Criteria) this;
        }

        public Criteria andSwingGreaterThan(Float value) {
            addCriterion("swing >", value, "swing");
            return (Criteria) this;
        }

        public Criteria andSwingGreaterThanOrEqualTo(Float value) {
            addCriterion("swing >=", value, "swing");
            return (Criteria) this;
        }

        public Criteria andSwingLessThan(Float value) {
            addCriterion("swing <", value, "swing");
            return (Criteria) this;
        }

        public Criteria andSwingLessThanOrEqualTo(Float value) {
            addCriterion("swing <=", value, "swing");
            return (Criteria) this;
        }

        public Criteria andSwingIn(List<Float> values) {
            addCriterion("swing in", values, "swing");
            return (Criteria) this;
        }

        public Criteria andSwingNotIn(List<Float> values) {
            addCriterion("swing not in", values, "swing");
            return (Criteria) this;
        }

        public Criteria andSwingBetween(Float value1, Float value2) {
            addCriterion("swing between", value1, value2, "swing");
            return (Criteria) this;
        }

        public Criteria andSwingNotBetween(Float value1, Float value2) {
            addCriterion("swing not between", value1, value2, "swing");
            return (Criteria) this;
        }

        public Criteria andVolIsNull() {
            addCriterion("vol is null");
            return (Criteria) this;
        }

        public Criteria andVolIsNotNull() {
            addCriterion("vol is not null");
            return (Criteria) this;
        }

        public Criteria andVolEqualTo(Float value) {
            addCriterion("vol =", value, "vol");
            return (Criteria) this;
        }

        public Criteria andVolNotEqualTo(Float value) {
            addCriterion("vol <>", value, "vol");
            return (Criteria) this;
        }

        public Criteria andVolGreaterThan(Float value) {
            addCriterion("vol >", value, "vol");
            return (Criteria) this;
        }

        public Criteria andVolGreaterThanOrEqualTo(Float value) {
            addCriterion("vol >=", value, "vol");
            return (Criteria) this;
        }

        public Criteria andVolLessThan(Float value) {
            addCriterion("vol <", value, "vol");
            return (Criteria) this;
        }

        public Criteria andVolLessThanOrEqualTo(Float value) {
            addCriterion("vol <=", value, "vol");
            return (Criteria) this;
        }

        public Criteria andVolIn(List<Float> values) {
            addCriterion("vol in", values, "vol");
            return (Criteria) this;
        }

        public Criteria andVolNotIn(List<Float> values) {
            addCriterion("vol not in", values, "vol");
            return (Criteria) this;
        }

        public Criteria andVolBetween(Float value1, Float value2) {
            addCriterion("vol between", value1, value2, "vol");
            return (Criteria) this;
        }

        public Criteria andVolNotBetween(Float value1, Float value2) {
            addCriterion("vol not between", value1, value2, "vol");
            return (Criteria) this;
        }

        public Criteria andAmountIsNull() {
            addCriterion("amount is null");
            return (Criteria) this;
        }

        public Criteria andAmountIsNotNull() {
            addCriterion("amount is not null");
            return (Criteria) this;
        }

        public Criteria andAmountEqualTo(Float value) {
            addCriterion("amount =", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotEqualTo(Float value) {
            addCriterion("amount <>", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThan(Float value) {
            addCriterion("amount >", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThanOrEqualTo(Float value) {
            addCriterion("amount >=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThan(Float value) {
            addCriterion("amount <", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThanOrEqualTo(Float value) {
            addCriterion("amount <=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountIn(List<Float> values) {
            addCriterion("amount in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotIn(List<Float> values) {
            addCriterion("amount not in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountBetween(Float value1, Float value2) {
            addCriterion("amount between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotBetween(Float value1, Float value2) {
            addCriterion("amount not between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andSellingIsNull() {
            addCriterion("selling is null");
            return (Criteria) this;
        }

        public Criteria andSellingIsNotNull() {
            addCriterion("selling is not null");
            return (Criteria) this;
        }

        public Criteria andSellingEqualTo(Float value) {
            addCriterion("selling =", value, "selling");
            return (Criteria) this;
        }

        public Criteria andSellingNotEqualTo(Float value) {
            addCriterion("selling <>", value, "selling");
            return (Criteria) this;
        }

        public Criteria andSellingGreaterThan(Float value) {
            addCriterion("selling >", value, "selling");
            return (Criteria) this;
        }

        public Criteria andSellingGreaterThanOrEqualTo(Float value) {
            addCriterion("selling >=", value, "selling");
            return (Criteria) this;
        }

        public Criteria andSellingLessThan(Float value) {
            addCriterion("selling <", value, "selling");
            return (Criteria) this;
        }

        public Criteria andSellingLessThanOrEqualTo(Float value) {
            addCriterion("selling <=", value, "selling");
            return (Criteria) this;
        }

        public Criteria andSellingIn(List<Float> values) {
            addCriterion("selling in", values, "selling");
            return (Criteria) this;
        }

        public Criteria andSellingNotIn(List<Float> values) {
            addCriterion("selling not in", values, "selling");
            return (Criteria) this;
        }

        public Criteria andSellingBetween(Float value1, Float value2) {
            addCriterion("selling between", value1, value2, "selling");
            return (Criteria) this;
        }

        public Criteria andSellingNotBetween(Float value1, Float value2) {
            addCriterion("selling not between", value1, value2, "selling");
            return (Criteria) this;
        }

        public Criteria andBuyingIsNull() {
            addCriterion("buying is null");
            return (Criteria) this;
        }

        public Criteria andBuyingIsNotNull() {
            addCriterion("buying is not null");
            return (Criteria) this;
        }

        public Criteria andBuyingEqualTo(Float value) {
            addCriterion("buying =", value, "buying");
            return (Criteria) this;
        }

        public Criteria andBuyingNotEqualTo(Float value) {
            addCriterion("buying <>", value, "buying");
            return (Criteria) this;
        }

        public Criteria andBuyingGreaterThan(Float value) {
            addCriterion("buying >", value, "buying");
            return (Criteria) this;
        }

        public Criteria andBuyingGreaterThanOrEqualTo(Float value) {
            addCriterion("buying >=", value, "buying");
            return (Criteria) this;
        }

        public Criteria andBuyingLessThan(Float value) {
            addCriterion("buying <", value, "buying");
            return (Criteria) this;
        }

        public Criteria andBuyingLessThanOrEqualTo(Float value) {
            addCriterion("buying <=", value, "buying");
            return (Criteria) this;
        }

        public Criteria andBuyingIn(List<Float> values) {
            addCriterion("buying in", values, "buying");
            return (Criteria) this;
        }

        public Criteria andBuyingNotIn(List<Float> values) {
            addCriterion("buying not in", values, "buying");
            return (Criteria) this;
        }

        public Criteria andBuyingBetween(Float value1, Float value2) {
            addCriterion("buying between", value1, value2, "buying");
            return (Criteria) this;
        }

        public Criteria andBuyingNotBetween(Float value1, Float value2) {
            addCriterion("buying not between", value1, value2, "buying");
            return (Criteria) this;
        }

        public Criteria andTotalShareIsNull() {
            addCriterion("total_share is null");
            return (Criteria) this;
        }

        public Criteria andTotalShareIsNotNull() {
            addCriterion("total_share is not null");
            return (Criteria) this;
        }

        public Criteria andTotalShareEqualTo(Float value) {
            addCriterion("total_share =", value, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareNotEqualTo(Float value) {
            addCriterion("total_share <>", value, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareGreaterThan(Float value) {
            addCriterion("total_share >", value, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareGreaterThanOrEqualTo(Float value) {
            addCriterion("total_share >=", value, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareLessThan(Float value) {
            addCriterion("total_share <", value, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareLessThanOrEqualTo(Float value) {
            addCriterion("total_share <=", value, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareIn(List<Float> values) {
            addCriterion("total_share in", values, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareNotIn(List<Float> values) {
            addCriterion("total_share not in", values, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareBetween(Float value1, Float value2) {
            addCriterion("total_share between", value1, value2, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareNotBetween(Float value1, Float value2) {
            addCriterion("total_share not between", value1, value2, "totalShare");
            return (Criteria) this;
        }

        public Criteria andFloatShareIsNull() {
            addCriterion("float_share is null");
            return (Criteria) this;
        }

        public Criteria andFloatShareIsNotNull() {
            addCriterion("float_share is not null");
            return (Criteria) this;
        }

        public Criteria andFloatShareEqualTo(Float value) {
            addCriterion("float_share =", value, "floatShare");
            return (Criteria) this;
        }

        public Criteria andFloatShareNotEqualTo(Float value) {
            addCriterion("float_share <>", value, "floatShare");
            return (Criteria) this;
        }

        public Criteria andFloatShareGreaterThan(Float value) {
            addCriterion("float_share >", value, "floatShare");
            return (Criteria) this;
        }

        public Criteria andFloatShareGreaterThanOrEqualTo(Float value) {
            addCriterion("float_share >=", value, "floatShare");
            return (Criteria) this;
        }

        public Criteria andFloatShareLessThan(Float value) {
            addCriterion("float_share <", value, "floatShare");
            return (Criteria) this;
        }

        public Criteria andFloatShareLessThanOrEqualTo(Float value) {
            addCriterion("float_share <=", value, "floatShare");
            return (Criteria) this;
        }

        public Criteria andFloatShareIn(List<Float> values) {
            addCriterion("float_share in", values, "floatShare");
            return (Criteria) this;
        }

        public Criteria andFloatShareNotIn(List<Float> values) {
            addCriterion("float_share not in", values, "floatShare");
            return (Criteria) this;
        }

        public Criteria andFloatShareBetween(Float value1, Float value2) {
            addCriterion("float_share between", value1, value2, "floatShare");
            return (Criteria) this;
        }

        public Criteria andFloatShareNotBetween(Float value1, Float value2) {
            addCriterion("float_share not between", value1, value2, "floatShare");
            return (Criteria) this;
        }

        public Criteria andPeIsNull() {
            addCriterion("pe is null");
            return (Criteria) this;
        }

        public Criteria andPeIsNotNull() {
            addCriterion("pe is not null");
            return (Criteria) this;
        }

        public Criteria andPeEqualTo(Float value) {
            addCriterion("pe =", value, "pe");
            return (Criteria) this;
        }

        public Criteria andPeNotEqualTo(Float value) {
            addCriterion("pe <>", value, "pe");
            return (Criteria) this;
        }

        public Criteria andPeGreaterThan(Float value) {
            addCriterion("pe >", value, "pe");
            return (Criteria) this;
        }

        public Criteria andPeGreaterThanOrEqualTo(Float value) {
            addCriterion("pe >=", value, "pe");
            return (Criteria) this;
        }

        public Criteria andPeLessThan(Float value) {
            addCriterion("pe <", value, "pe");
            return (Criteria) this;
        }

        public Criteria andPeLessThanOrEqualTo(Float value) {
            addCriterion("pe <=", value, "pe");
            return (Criteria) this;
        }

        public Criteria andPeIn(List<Float> values) {
            addCriterion("pe in", values, "pe");
            return (Criteria) this;
        }

        public Criteria andPeNotIn(List<Float> values) {
            addCriterion("pe not in", values, "pe");
            return (Criteria) this;
        }

        public Criteria andPeBetween(Float value1, Float value2) {
            addCriterion("pe between", value1, value2, "pe");
            return (Criteria) this;
        }

        public Criteria andPeNotBetween(Float value1, Float value2) {
            addCriterion("pe not between", value1, value2, "pe");
            return (Criteria) this;
        }

        public Criteria andIndustryIsNull() {
            addCriterion("industry is null");
            return (Criteria) this;
        }

        public Criteria andIndustryIsNotNull() {
            addCriterion("industry is not null");
            return (Criteria) this;
        }

        public Criteria andIndustryEqualTo(String value) {
            addCriterion("industry =", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotEqualTo(String value) {
            addCriterion("industry <>", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryGreaterThan(String value) {
            addCriterion("industry >", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryGreaterThanOrEqualTo(String value) {
            addCriterion("industry >=", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryLessThan(String value) {
            addCriterion("industry <", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryLessThanOrEqualTo(String value) {
            addCriterion("industry <=", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryLike(String value) {
            addCriterion("industry like", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotLike(String value) {
            addCriterion("industry not like", value, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryIn(List<String> values) {
            addCriterion("industry in", values, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotIn(List<String> values) {
            addCriterion("industry not in", values, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryBetween(String value1, String value2) {
            addCriterion("industry between", value1, value2, "industry");
            return (Criteria) this;
        }

        public Criteria andIndustryNotBetween(String value1, String value2) {
            addCriterion("industry not between", value1, value2, "industry");
            return (Criteria) this;
        }

        public Criteria andAreaIsNull() {
            addCriterion("area is null");
            return (Criteria) this;
        }

        public Criteria andAreaIsNotNull() {
            addCriterion("area is not null");
            return (Criteria) this;
        }

        public Criteria andAreaEqualTo(String value) {
            addCriterion("area =", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotEqualTo(String value) {
            addCriterion("area <>", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaGreaterThan(String value) {
            addCriterion("area >", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaGreaterThanOrEqualTo(String value) {
            addCriterion("area >=", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLessThan(String value) {
            addCriterion("area <", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLessThanOrEqualTo(String value) {
            addCriterion("area <=", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLike(String value) {
            addCriterion("area like", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotLike(String value) {
            addCriterion("area not like", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaIn(List<String> values) {
            addCriterion("area in", values, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotIn(List<String> values) {
            addCriterion("area not in", values, "area");
            return (Criteria) this;
        }

        public Criteria andAreaBetween(String value1, String value2) {
            addCriterion("area between", value1, value2, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotBetween(String value1, String value2) {
            addCriterion("area not between", value1, value2, "area");
            return (Criteria) this;
        }

        public Criteria andFloatMvIsNull() {
            addCriterion("float_mv is null");
            return (Criteria) this;
        }

        public Criteria andFloatMvIsNotNull() {
            addCriterion("float_mv is not null");
            return (Criteria) this;
        }

        public Criteria andFloatMvEqualTo(Float value) {
            addCriterion("float_mv =", value, "floatMv");
            return (Criteria) this;
        }

        public Criteria andFloatMvNotEqualTo(Float value) {
            addCriterion("float_mv <>", value, "floatMv");
            return (Criteria) this;
        }

        public Criteria andFloatMvGreaterThan(Float value) {
            addCriterion("float_mv >", value, "floatMv");
            return (Criteria) this;
        }

        public Criteria andFloatMvGreaterThanOrEqualTo(Float value) {
            addCriterion("float_mv >=", value, "floatMv");
            return (Criteria) this;
        }

        public Criteria andFloatMvLessThan(Float value) {
            addCriterion("float_mv <", value, "floatMv");
            return (Criteria) this;
        }

        public Criteria andFloatMvLessThanOrEqualTo(Float value) {
            addCriterion("float_mv <=", value, "floatMv");
            return (Criteria) this;
        }

        public Criteria andFloatMvIn(List<Float> values) {
            addCriterion("float_mv in", values, "floatMv");
            return (Criteria) this;
        }

        public Criteria andFloatMvNotIn(List<Float> values) {
            addCriterion("float_mv not in", values, "floatMv");
            return (Criteria) this;
        }

        public Criteria andFloatMvBetween(Float value1, Float value2) {
            addCriterion("float_mv between", value1, value2, "floatMv");
            return (Criteria) this;
        }

        public Criteria andFloatMvNotBetween(Float value1, Float value2) {
            addCriterion("float_mv not between", value1, value2, "floatMv");
            return (Criteria) this;
        }

        public Criteria andTotalMvIsNull() {
            addCriterion("total_mv is null");
            return (Criteria) this;
        }

        public Criteria andTotalMvIsNotNull() {
            addCriterion("total_mv is not null");
            return (Criteria) this;
        }

        public Criteria andTotalMvEqualTo(Float value) {
            addCriterion("total_mv =", value, "totalMv");
            return (Criteria) this;
        }

        public Criteria andTotalMvNotEqualTo(Float value) {
            addCriterion("total_mv <>", value, "totalMv");
            return (Criteria) this;
        }

        public Criteria andTotalMvGreaterThan(Float value) {
            addCriterion("total_mv >", value, "totalMv");
            return (Criteria) this;
        }

        public Criteria andTotalMvGreaterThanOrEqualTo(Float value) {
            addCriterion("total_mv >=", value, "totalMv");
            return (Criteria) this;
        }

        public Criteria andTotalMvLessThan(Float value) {
            addCriterion("total_mv <", value, "totalMv");
            return (Criteria) this;
        }

        public Criteria andTotalMvLessThanOrEqualTo(Float value) {
            addCriterion("total_mv <=", value, "totalMv");
            return (Criteria) this;
        }

        public Criteria andTotalMvIn(List<Float> values) {
            addCriterion("total_mv in", values, "totalMv");
            return (Criteria) this;
        }

        public Criteria andTotalMvNotIn(List<Float> values) {
            addCriterion("total_mv not in", values, "totalMv");
            return (Criteria) this;
        }

        public Criteria andTotalMvBetween(Float value1, Float value2) {
            addCriterion("total_mv between", value1, value2, "totalMv");
            return (Criteria) this;
        }

        public Criteria andTotalMvNotBetween(Float value1, Float value2) {
            addCriterion("total_mv not between", value1, value2, "totalMv");
            return (Criteria) this;
        }

        public Criteria andAvgPriceIsNull() {
            addCriterion("avg_price is null");
            return (Criteria) this;
        }

        public Criteria andAvgPriceIsNotNull() {
            addCriterion("avg_price is not null");
            return (Criteria) this;
        }

        public Criteria andAvgPriceEqualTo(Float value) {
            addCriterion("avg_price =", value, "avgPrice");
            return (Criteria) this;
        }

        public Criteria andAvgPriceNotEqualTo(Float value) {
            addCriterion("avg_price <>", value, "avgPrice");
            return (Criteria) this;
        }

        public Criteria andAvgPriceGreaterThan(Float value) {
            addCriterion("avg_price >", value, "avgPrice");
            return (Criteria) this;
        }

        public Criteria andAvgPriceGreaterThanOrEqualTo(Float value) {
            addCriterion("avg_price >=", value, "avgPrice");
            return (Criteria) this;
        }

        public Criteria andAvgPriceLessThan(Float value) {
            addCriterion("avg_price <", value, "avgPrice");
            return (Criteria) this;
        }

        public Criteria andAvgPriceLessThanOrEqualTo(Float value) {
            addCriterion("avg_price <=", value, "avgPrice");
            return (Criteria) this;
        }

        public Criteria andAvgPriceIn(List<Float> values) {
            addCriterion("avg_price in", values, "avgPrice");
            return (Criteria) this;
        }

        public Criteria andAvgPriceNotIn(List<Float> values) {
            addCriterion("avg_price not in", values, "avgPrice");
            return (Criteria) this;
        }

        public Criteria andAvgPriceBetween(Float value1, Float value2) {
            addCriterion("avg_price between", value1, value2, "avgPrice");
            return (Criteria) this;
        }

        public Criteria andAvgPriceNotBetween(Float value1, Float value2) {
            addCriterion("avg_price not between", value1, value2, "avgPrice");
            return (Criteria) this;
        }

        public Criteria andStrengthIsNull() {
            addCriterion("strength is null");
            return (Criteria) this;
        }

        public Criteria andStrengthIsNotNull() {
            addCriterion("strength is not null");
            return (Criteria) this;
        }

        public Criteria andStrengthEqualTo(Float value) {
            addCriterion("strength =", value, "strength");
            return (Criteria) this;
        }

        public Criteria andStrengthNotEqualTo(Float value) {
            addCriterion("strength <>", value, "strength");
            return (Criteria) this;
        }

        public Criteria andStrengthGreaterThan(Float value) {
            addCriterion("strength >", value, "strength");
            return (Criteria) this;
        }

        public Criteria andStrengthGreaterThanOrEqualTo(Float value) {
            addCriterion("strength >=", value, "strength");
            return (Criteria) this;
        }

        public Criteria andStrengthLessThan(Float value) {
            addCriterion("strength <", value, "strength");
            return (Criteria) this;
        }

        public Criteria andStrengthLessThanOrEqualTo(Float value) {
            addCriterion("strength <=", value, "strength");
            return (Criteria) this;
        }

        public Criteria andStrengthIn(List<Float> values) {
            addCriterion("strength in", values, "strength");
            return (Criteria) this;
        }

        public Criteria andStrengthNotIn(List<Float> values) {
            addCriterion("strength not in", values, "strength");
            return (Criteria) this;
        }

        public Criteria andStrengthBetween(Float value1, Float value2) {
            addCriterion("strength between", value1, value2, "strength");
            return (Criteria) this;
        }

        public Criteria andStrengthNotBetween(Float value1, Float value2) {
            addCriterion("strength not between", value1, value2, "strength");
            return (Criteria) this;
        }

        public Criteria andActivityIsNull() {
            addCriterion("activity is null");
            return (Criteria) this;
        }

        public Criteria andActivityIsNotNull() {
            addCriterion("activity is not null");
            return (Criteria) this;
        }

        public Criteria andActivityEqualTo(Float value) {
            addCriterion("activity =", value, "activity");
            return (Criteria) this;
        }

        public Criteria andActivityNotEqualTo(Float value) {
            addCriterion("activity <>", value, "activity");
            return (Criteria) this;
        }

        public Criteria andActivityGreaterThan(Float value) {
            addCriterion("activity >", value, "activity");
            return (Criteria) this;
        }

        public Criteria andActivityGreaterThanOrEqualTo(Float value) {
            addCriterion("activity >=", value, "activity");
            return (Criteria) this;
        }

        public Criteria andActivityLessThan(Float value) {
            addCriterion("activity <", value, "activity");
            return (Criteria) this;
        }

        public Criteria andActivityLessThanOrEqualTo(Float value) {
            addCriterion("activity <=", value, "activity");
            return (Criteria) this;
        }

        public Criteria andActivityIn(List<Float> values) {
            addCriterion("activity in", values, "activity");
            return (Criteria) this;
        }

        public Criteria andActivityNotIn(List<Float> values) {
            addCriterion("activity not in", values, "activity");
            return (Criteria) this;
        }

        public Criteria andActivityBetween(Float value1, Float value2) {
            addCriterion("activity between", value1, value2, "activity");
            return (Criteria) this;
        }

        public Criteria andActivityNotBetween(Float value1, Float value2) {
            addCriterion("activity not between", value1, value2, "activity");
            return (Criteria) this;
        }

        public Criteria andAvgTurnoverIsNull() {
            addCriterion("avg_turnover is null");
            return (Criteria) this;
        }

        public Criteria andAvgTurnoverIsNotNull() {
            addCriterion("avg_turnover is not null");
            return (Criteria) this;
        }

        public Criteria andAvgTurnoverEqualTo(Float value) {
            addCriterion("avg_turnover =", value, "avgTurnover");
            return (Criteria) this;
        }

        public Criteria andAvgTurnoverNotEqualTo(Float value) {
            addCriterion("avg_turnover <>", value, "avgTurnover");
            return (Criteria) this;
        }

        public Criteria andAvgTurnoverGreaterThan(Float value) {
            addCriterion("avg_turnover >", value, "avgTurnover");
            return (Criteria) this;
        }

        public Criteria andAvgTurnoverGreaterThanOrEqualTo(Float value) {
            addCriterion("avg_turnover >=", value, "avgTurnover");
            return (Criteria) this;
        }

        public Criteria andAvgTurnoverLessThan(Float value) {
            addCriterion("avg_turnover <", value, "avgTurnover");
            return (Criteria) this;
        }

        public Criteria andAvgTurnoverLessThanOrEqualTo(Float value) {
            addCriterion("avg_turnover <=", value, "avgTurnover");
            return (Criteria) this;
        }

        public Criteria andAvgTurnoverIn(List<Float> values) {
            addCriterion("avg_turnover in", values, "avgTurnover");
            return (Criteria) this;
        }

        public Criteria andAvgTurnoverNotIn(List<Float> values) {
            addCriterion("avg_turnover not in", values, "avgTurnover");
            return (Criteria) this;
        }

        public Criteria andAvgTurnoverBetween(Float value1, Float value2) {
            addCriterion("avg_turnover between", value1, value2, "avgTurnover");
            return (Criteria) this;
        }

        public Criteria andAvgTurnoverNotBetween(Float value1, Float value2) {
            addCriterion("avg_turnover not between", value1, value2, "avgTurnover");
            return (Criteria) this;
        }

        public Criteria andAttackIsNull() {
            addCriterion("attack is null");
            return (Criteria) this;
        }

        public Criteria andAttackIsNotNull() {
            addCriterion("attack is not null");
            return (Criteria) this;
        }

        public Criteria andAttackEqualTo(Float value) {
            addCriterion("attack =", value, "attack");
            return (Criteria) this;
        }

        public Criteria andAttackNotEqualTo(Float value) {
            addCriterion("attack <>", value, "attack");
            return (Criteria) this;
        }

        public Criteria andAttackGreaterThan(Float value) {
            addCriterion("attack >", value, "attack");
            return (Criteria) this;
        }

        public Criteria andAttackGreaterThanOrEqualTo(Float value) {
            addCriterion("attack >=", value, "attack");
            return (Criteria) this;
        }

        public Criteria andAttackLessThan(Float value) {
            addCriterion("attack <", value, "attack");
            return (Criteria) this;
        }

        public Criteria andAttackLessThanOrEqualTo(Float value) {
            addCriterion("attack <=", value, "attack");
            return (Criteria) this;
        }

        public Criteria andAttackIn(List<Float> values) {
            addCriterion("attack in", values, "attack");
            return (Criteria) this;
        }

        public Criteria andAttackNotIn(List<Float> values) {
            addCriterion("attack not in", values, "attack");
            return (Criteria) this;
        }

        public Criteria andAttackBetween(Float value1, Float value2) {
            addCriterion("attack between", value1, value2, "attack");
            return (Criteria) this;
        }

        public Criteria andAttackNotBetween(Float value1, Float value2) {
            addCriterion("attack not between", value1, value2, "attack");
            return (Criteria) this;
        }

        public Criteria andInterval3IsNull() {
            addCriterion("interval_3 is null");
            return (Criteria) this;
        }

        public Criteria andInterval3IsNotNull() {
            addCriterion("interval_3 is not null");
            return (Criteria) this;
        }

        public Criteria andInterval3EqualTo(Float value) {
            addCriterion("interval_3 =", value, "interval3");
            return (Criteria) this;
        }

        public Criteria andInterval3NotEqualTo(Float value) {
            addCriterion("interval_3 <>", value, "interval3");
            return (Criteria) this;
        }

        public Criteria andInterval3GreaterThan(Float value) {
            addCriterion("interval_3 >", value, "interval3");
            return (Criteria) this;
        }

        public Criteria andInterval3GreaterThanOrEqualTo(Float value) {
            addCriterion("interval_3 >=", value, "interval3");
            return (Criteria) this;
        }

        public Criteria andInterval3LessThan(Float value) {
            addCriterion("interval_3 <", value, "interval3");
            return (Criteria) this;
        }

        public Criteria andInterval3LessThanOrEqualTo(Float value) {
            addCriterion("interval_3 <=", value, "interval3");
            return (Criteria) this;
        }

        public Criteria andInterval3In(List<Float> values) {
            addCriterion("interval_3 in", values, "interval3");
            return (Criteria) this;
        }

        public Criteria andInterval3NotIn(List<Float> values) {
            addCriterion("interval_3 not in", values, "interval3");
            return (Criteria) this;
        }

        public Criteria andInterval3Between(Float value1, Float value2) {
            addCriterion("interval_3 between", value1, value2, "interval3");
            return (Criteria) this;
        }

        public Criteria andInterval3NotBetween(Float value1, Float value2) {
            addCriterion("interval_3 not between", value1, value2, "interval3");
            return (Criteria) this;
        }

        public Criteria andInterval6IsNull() {
            addCriterion("interval_6 is null");
            return (Criteria) this;
        }

        public Criteria andInterval6IsNotNull() {
            addCriterion("interval_6 is not null");
            return (Criteria) this;
        }

        public Criteria andInterval6EqualTo(Float value) {
            addCriterion("interval_6 =", value, "interval6");
            return (Criteria) this;
        }

        public Criteria andInterval6NotEqualTo(Float value) {
            addCriterion("interval_6 <>", value, "interval6");
            return (Criteria) this;
        }

        public Criteria andInterval6GreaterThan(Float value) {
            addCriterion("interval_6 >", value, "interval6");
            return (Criteria) this;
        }

        public Criteria andInterval6GreaterThanOrEqualTo(Float value) {
            addCriterion("interval_6 >=", value, "interval6");
            return (Criteria) this;
        }

        public Criteria andInterval6LessThan(Float value) {
            addCriterion("interval_6 <", value, "interval6");
            return (Criteria) this;
        }

        public Criteria andInterval6LessThanOrEqualTo(Float value) {
            addCriterion("interval_6 <=", value, "interval6");
            return (Criteria) this;
        }

        public Criteria andInterval6In(List<Float> values) {
            addCriterion("interval_6 in", values, "interval6");
            return (Criteria) this;
        }

        public Criteria andInterval6NotIn(List<Float> values) {
            addCriterion("interval_6 not in", values, "interval6");
            return (Criteria) this;
        }

        public Criteria andInterval6Between(Float value1, Float value2) {
            addCriterion("interval_6 between", value1, value2, "interval6");
            return (Criteria) this;
        }

        public Criteria andInterval6NotBetween(Float value1, Float value2) {
            addCriterion("interval_6 not between", value1, value2, "interval6");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}